﻿namespace SAD.Common.Helper
{
    using System;
    using System.Net;
    using System.IO;
    using System.Text.RegularExpressions;
    using System.Text;

    public class NetHepler
    {
        public static string GetInternetIP()
        {
            Uri uri = new Uri("http://www.ikaka.com/ip/index.asp");
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
            req.Method = "POST";
            req.ContentType = "application/x-www-form-urlencoded";
            req.ContentLength = 0;
            req.CookieContainer = new CookieContainer();
            req.GetRequestStream().Write(new byte[0], 0, 0);
            HttpWebResponse res = (HttpWebResponse)(req.GetResponse());
            StreamReader rs = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding("GB18030"));
            string s = rs.ReadToEnd();
            rs.Close();
            req.Abort();
            res.Close();
            Match m = Regex.Match(s, @"IP：\[(?<IP>[0-9\.]*)\]");
            if (m.Success) return m.Groups["IP"].Value;
            return string.Empty;
        }
    }
}